package com.macro.mall.tiny.modules.bms.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.macro.mall.tiny.modules.bms.dto.MonthlySalesData;
import com.macro.mall.tiny.modules.bms.dto.WeeklySalesData;
import com.macro.mall.tiny.modules.oms.model.Order;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface StatisticsMapper extends BaseMapper<Order> {
    
    /**
     * 统计商品总数量
     */
    Long getProductCount();
    
    /**
     * 统计订单总数量
     */
    Long getOrderCount();
    
    /**
     * 统计顾客总数量
     */
    Long getUserCount();
    
    /**
     * 统计购物车总数量
     */
    Long getCartCount();
    
    /**
     * 按周统计订单销售金额
     */
    List<WeeklySalesData> getWeeklySales();
    
    /**
     * 按月统计订单销售金额
     */
    List<MonthlySalesData> getMonthlySales();
}